/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.gft.bancosimulador.beans;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 *
 * @author AEPI
 */
public class Cafeteira {

    public void fazerCafe(Tamanho tamanho) {
        tamanho.descreverCafe();
    }

    public static void main(String[] batata) {
        Cafeteira cafeteira = new Cafeteira();
        cafeteira.fazerCafe(Tamanho.GRANDE_COM_LEITE);
        
        /*List lista = new ArrayList();
        lista.add("");
        lista.add(cafeteira);
        
        
        List<String> listaStrings = new ArrayList<>();
        
        Map<Integer, Cafeteira> cafeteiras = new HashMap<>();*/
        
        
    }

}

enum Tamanho {

    PEQUENO(50, "Pequeno"), MEDIO(100, "Medio"), GRANDE(200, "Grande"),
    GRANDE_COM_LEITE(200, "Grande") {
                @Override
                public void descreverCafe() {
                    System.out.println("fazendo cafe com leite " + getDescricao() + " " + getMls());
                }
            };

    private final int mls;
    private final String descricao;

    private Tamanho(int mls, String descricao) {
        this.mls = mls;
        this.descricao = descricao;
    }

    public int getMls() {
        return mls;
    }

    public String getDescricao() {
        return descricao;
    }

    public void descreverCafe() {
        System.out.println("fazendo cafe " + getDescricao() + " " + getMls());
    }

}
